LH82 - La LH des nouvelles chroniques

LH82 - La LH des nouvelles chroniques

Ceci est une propagande pour Linux

Bonjour à toutes et à tous on se retrouve aujourd'hui dans une nouvelle propagande, cette fois axée sur Linux. Hop hop, pas le temps de divaguer, on fonce dans le sujet !

Sommaire

  1. C'est quoi Linux en gros
  2. Pourquoi Linux
  3. Les méthodes dinstallation
  4. C'est quoi une distribution, et comment choisir ?
  5. Install partyyyy :D

1. C'est quoi Linux en gros ?

C'est un système d'exploitation (Operating System en anglais), donc un logiciel qui tourne en continu sur votre ordinateur et qui a des rôles très importants, notamment

  • Superviser les autres logiciels qui tournent
  • Faire le lien entre ces logiciels et le matériel

Quand on programme une application, on a un peu la flemme de l'adapter à tous les modèles d'ordinateur qui existent, à tous les modèles d'écran qui existent, à tous les modèles de carte Wi-Fi qui existent... C'est donc le système d'exploitation qui se charge de s'adapter à tous les différents composants matériels, et qui propose aux développeurs un environnement (e.g. des bibliothèques, des fonctions, un système de fichiers...) "simple" à utiliser et qui s'adapte tout seul à tous les ordinateurs.

Ainsi, les applications qui tournent doivent simplement être compatibles avec "l'environnement" Linux, Windows, ou macOS, plutôt qu'avec chaque ordinateur qui existe sur terre.

2. Pourquoi Linux ?

En gros c’est mieux pour faire et apprendre l’informatique (et ça tombe bien, on est dans l’école du numérique :) )

  1. C’est l’environnement attendu à Télécom, que ce soit pour la compilation et exécution (UE compilation en 1A, systèmes embarqués en 2A), ligne de commande bash, le système de fichiers, l'architecture réseau (UE réseau en 1A, GIN et RIO en 2A)

  2. C'est un des OS les plus utilisés sur les serveurs en production. Il est vrai que quand on pense à développer un jeu-vidéo ou une application de bureautique, beaucoup la développeront initialement pour Windows. Mais quand il s'agit de serveurs ou d'outils non destinés à un usage bureautique, Linux devient la cible principale. Ainsi, apprendre à utiliser Linux sur sa propre machine servira énormément lorsqu'il s'agira de travailler sur des serveurs. C'est également le cas en systèmes embarqués et IoT, en Artefact la Raspberry Pi tourne sous Linux :)

  3. On a un contrôle absolu sur le système. Ab-so-lu. Tout est observable, tout est configurable. Et dans le pire des cas où une fonctionnalité n'est pas directement paramétrable, et bien une grande partie de l'écosystème Linux est open source, c'est-à-dire qu'on peut aller voir le code source et le modifier. Bon en pratique le comprendre et le modifier nécessite beaucoup de compétences préalables, mais c'est aussi excellent pour apprendre.

Bref, si vous voulez toucher à de l'info, c'est fortement bénéfique. Et les professeurs seront plus aptes à vous aider en TP (ils vont pas toujours passer 1h à chercher comment on adapte un TP à Windows quand il est conçu pour Linux/macOS)

Et il y a encore d'autres avantages...

  • C'est ultra personnalisable d'un point de vue esthétique (il suffit de voir la commu reddit r/unixporn pour voir ce que ça donne lorsque c'est poussé à l'extrême)
  • C'est léger, ça redonne du peps à de vieux ordinateurs (selon la variante choisie, cf. la section "Distributions"). C'est pas pour rien que c'est ce qui est utilisé sur les Raspberry pi avec leur toute petite RAM.
  • C'est respectueux de la vie privée. Le peu de télémétrie qui existe est toujours désactivable, et il n'y a pas de dépendance aux GAFAM

3. Méthodes d'installation

Les 3 sous-sections suivantes sont dédiées à une installation sur un PC classique x86, habituellement sous Windows. Pour les mac et chromebook, lisez plus bas

1. Installation directe ("bare metal")

Linux est installé "pour de vrai", au même titre que Windows, sur une partie dédiée de votre disque dur, qui sera alors découpé en partitions. À chaque démarrage de l'ordinateur, vous choisissez quel OS entre Windows et Linux va démarrer.

Avantages :

  • Vous profitez de tous les avantages de Linux
  • Performances maximales, puisque Linux tourne directement sur le matériel, sans couche supplémentaire

Inconvénients :

  • Certaines applications ne sont pas compatibles avec Linux. Il faudra redémarrer sous Windows pour les lancer. Ce n'est pas forcément un problème pour les applications que vous utilisez rarement, mais ça peut vite devenir chiant si vous devez redémarrer en boucle. Pour les jeux-vidéo, la plupart peuvent désormais tourner sous Linux grâce à Wine/Proton (intégré à Steam), sauf certains jeux en ligne utilisant des systèmes anti-cheat incompatibles. Un cas particulièrement gênant est pour les utilisateurs de la suite Adobe qui l'utilisent trop fréquemment pour justifier des redémarrages.
  • Il faut réserver une partie du stockage à Linux, qui ne sera donc pas directement utilisable par Windows. Comptez au minimum 30 Go, mais prévoyez idéalement 50 Go ou plus, selon ce que vous installerez dessus.
  • Le partage de fichiers entre les deux systèmes est moins pratique : Linux peut lire les fichiers présents sur une partition Windows, mais Windows ne sait généralement pas lire les systèmes de fichiers Linux. Il faudra donc mettre les fichiers que vous souhaitez utiliser depuis les deux OS uniquement sur la partition Windows.
  • Il peut exceptionnellement y avoir des problèmes de compatibilité avec certains composants matériels (carte Wi-Fi, lecteur d'empreinte digitale...). En pratique, c'est assez rare, surtout si votre ordinateur n'est pas sorti il y a seulement quelques mois.

2. Installation dans une machine virtuelle

La machine virtuelle va simuler un ordinateur à l'intérieur de Windows/macOS. Linux pense alors être installé sur un véritable ordinateur, alors qu'il tourne en réalité dans un logiciel.

Avantages :

  • Possibilité d'expérimenter sans avoir peur de casser quelque chose : si vous faites une grosse bêtise, il suffit généralement de supprimer la machine virtuelle et d'en recréer une.
  • Vous êtes dans un environnement Linux complet, avec son propre système de fichiers, ses logiciels, son terminal, etc.
  • Windows/macOS et Linux tournent en même temps : pas besoin de redémarrer pour passer d'un système à l'autre.

Inconvénients :

  • Performances graphiques réduites : les applications utilisant beaucoup le GPU peuvent être nettement moins performantes.
  • Consommation accrue de RAM et d'énergie : votre ordinateur doit faire tourner Windows/macOS et Linux en même temps, c'est lourd.
  • Accès moins pratique au matériel : certains périphériques comme les clés ou autre périphériques USB, cartes réseau et autres composants ne sont pas trivialement accessibles depuis Linux.

3. Installation avec WSL

WSL (Windows Subsystem for Linux) fournit un petit environnement Linux directement intégré à Windows. Il permet notamment d'utiliser le terminal et quelques outils.

Avantages :

  • Les fichiers sont facilement accessibles depuis Windows et Linux : les deux environnements peuvent travailler sur les mêmes fichiers. Toutefois, quelques erreurs peuvent survenir.
  • Installation triviale : Il suffit de l'installer depuis le Microsoft Store
  • Windows et Linux tournent en même temps, sans avoir besoin de redémarrer l'ordinateur.

Inconvénients :

  • Certaines fonctionnalités de Linux sont limitées ou fonctionnent différemment, puisque Linux n'est pas utilisé comme système d'exploitation principal et que l'environnement se veut intégré partiellement à Windows.
  • L'accès au matériel est limité voire impossible : notamment périphériques USB ou bidouilles réseau, ne sont pas accessibles aussi directement que sur une véritable installation Linux. Ça peut être un problème sur des Réseaux et en Systèmes embarqués par exemple.
  • Moins adapté pour apprendre Linux en profondeur : vous apprendrez très bien à utiliser le terminal et les outils Linux, mais vous serez moins confronté aux aspects liés à l'administration d'un véritable système Linux.

Bref c'est bien pour apprendre au début, mais c'est loin d'une solution parfaite.

4. PC non x86

Pour les ordinateurs un peu plus exotiques...

Macintosh

Installer Linux directement sur un Mac n'est pas toujours possible ou simple.

  • Mac Intel (avant 2020): C'est généralement possible, avec une compatibilité matérielle plutôt bonne.
  • Mac ARM (à partir de 2020, avec les puces Apple Silicon): c'est beaucoup plus compliqué, la compatibilité matérielle et logicielle est encore limitée selon la distribution. À éviter si vous cherchez une installation simple et sans prise de tête.

Mais en vrai, macOS est déjà assez proche de Linux sur certains aspects.

macOS et Linux sont tous les deux des systèmes de type Unix. On retrouve donc beaucoup de concepts communs : terminal, shell, permissions, système de fichiers, outils en ligne de commande, etc.

Si votre objectif est principalement d'apprendre à utiliser un environnement de type Linux, macOS vous permettra déjà de retrouver une bonne partie de ces outils et habitudes, et cela devrait suffire pour les cours.

PC avec processeur Snapdragon

Des PC Windows équipés de processeurs ARM, notamment des Snapdragon, commencent à apparaître.

Le problème est que ces nouveaux écosystèmes sont assez fermés et les constructeurs peu ouverts, et donc Linux n'y a pas encore été adapté. La compatibilité dépend au cas par cas.

Chromebook

Installer Linux directement sur un Chromebook peut être compliqué, voire impossible selon le modèle.

En revanche, les Chromebooks récents proposent un environnement Linux intégré à ChromeOS, qui permet notamment d'utiliser un terminal et d'installer des logiciels Linux, dans le même style que WSL.

Pour plus d'informations : Linux on ChromeOS

C'est quoi une distribution, et comment choisir

Linux, contrairement à Windows ou macOS, n'est pas vraiment un système complet fourni sous une seule forme. C'est plutôt un ensemble de composants qui peuvent être assemblés et remplacés indépendamment les uns des autres.

Une distribution Linux, ou distro, est justement un ensemble de ces composants, sélectionnés et configurés pour fonctionner ensemble.

Pour simplifier, imaginez une voiture : le moteur, la boîte de vitesses, les roues, le tableau de bord... peuvent être choisis indépendamment. Deux voitures peuvent donc avoir des composants très différents tout en restant des voitures.

Avec Linux, c'est un peu pareil : les distributions font des choix différents concernant les logiciels fournis, l'interface graphique, la gestion des logiciels, les mises à jour, etc.

C'est pour cela qu'il existe énormément de distributions Linux. Et rassurez-vous : vous n'avez pas besoin de toutes les connaître. Pour choisir la vôtre, quelques critères suffisent.

1. Quel style d'interface je veux ?

C'est probablement la première chose que vous remarquerez en utilisant Linux : à quoi ressemble le bureau ?

Il existe énormément d'interfaces différentes. Par exemple :

  • Disposition classique : un menu d'applications et une barre des tâches, comme sur Windows.
  • Disposition plus minimaliste : un dock et une interface davantage pensée autour des fenêtres en plein écran, dans l'esprit de macOS.

Le mieux est simplement de regarder quelques screenshots des différentes interfaces et de choisir celle qui vous plaît.

2. Est-ce que les logiciels fournis sont récents ?

Les distributions ne proposent pas toutes des logiciels aussi récents les uns que les autres. Cela concerne notamment le noyau Linux, les pilotes, l'environnement de bureau et les autres logiciels du système.

  • Logiciels récents
    → Plus intéressant pour les ordinateurs très récents, car les nouveaux composants matériels sont généralement mieux pris en charge.
    → Vous profitez rapidement des nouvelles fonctionnalités et améliorations. En contrepartie, certaines versions peuvent être un peu moins éprouvées.
  • Logiciels stables
    → Les versions sont conservées plus longtemps et ont généralement été davantage testées.
    → C'est souvent plus tranquille au quotidien, mais les logiciels peuvent être moins récents et le support de matériel très récent peut être moins bon.

Quelques distributions pour débuter

Il existe des centaines de distributions Linux, mais inutile de toutes les connaître. Voici quelques valeurs sûres pour commencer :

  • Debian : le vétéran, utilisable presque partout
    → Une distribution très ancienne et très éprouvée, qui sert notamment de base à de nombreuses autres distributions.
    → Au début, elle peut être un peu moins accueillante qu'Ubuntu, mais rien d'insurmontable. → Peut avoir quelques problèmes de compatibilité avec du matériel très récent.

  • Fedora : un bon équilibre
    → N'est pas basée sur Debian et appartient à une famille de distributions différente.
    → Elle est proche de l'écosystème Red Hat, très présent dans le monde professionnel.
    → Les logiciels sont généralement assez récents, tout en restant suffisamment éprouvés pour un usage quotidien.

  • Ubuntu : simple et très répandue
    → Basée sur Debian, avec des choix différents concernant les logiciels, les configurations et les mises à jour.
    → Très utilisée, notamment chez les débutants, ce qui signifie qu'il est facile de trouver des tutoriels et de l'aide en ligne.

  • Kubuntu, Xubuntu, Linux Mint, Pop!OS, Zorin OS... Ce sont des distributions qui reprennent une partie de l'écosystème Ubuntu/Debian tout en faisant des choix différents, notamment concernant l'interface et les logiciels préinstallés. → Par exemple, Kubuntu utilise KDE Plasma, tandis que Xubuntu utilise le bureau Xfce.

Install partyyyy :D

Vous êtes convaincus ? Ça tombe bien : Rezel organise une install party le jeudi 24 après-midi !

Le principe est simple : vous venez avec votre ordinateur, et on vous aide à installer Linux, choisir une distribution ou répondre à vos questions.

Vous pourrez également voir en direct les différentes interfaces Linux et les essayer avant de choisir celle qui vous plaît.

Avant de venir, préparez votre ordinateur !

Pour éviter les mauvaises surprises, il faut impérativement :

  1. Avoir suffisamment de stockage libre pour installer Linux.
  2. Avoir fait une sauvegarde de vos fichiers importants sur un autre support ou dans le cloud. Il ne devrait pas y avoir de problème, mais c'est dans tous les cas une bonne habitude.
  3. Apporter un chargeur